package cn.tedu.hotel_management_system.service;

import cn.tedu.hotel_management_system.base.json_result.ResultDataDto;
import cn.tedu.hotel_management_system.base.json_result.ResultDto;
import cn.tedu.hotel_management_system.pojo.dto.RoomMangerListDto;
import cn.tedu.hotel_management_system.pojo.dto.RoomUpdateStatusIn;
import cn.tedu.hotel_management_system.pojo.entity.Rooms;

/**
 * @author dkk
 * @date 2022/8/31
 * @desc 客房管理服务层接口
 */
public interface RoomManagementService {

    /**
     * 客房列表查询
     * @return json
     * @param page 起始页数
     * @param size 分页大小
     * @param roomMangerListDto 筛选查询值传递对象
     */
    ResultDataDto<Rooms> list(Integer page, Integer size, RoomMangerListDto roomMangerListDto);

    /**
     * 更新房间状态信息
     * @param roomUpdateStatusIn 房间编号,更新状态
     * @return 是否更新成功
     */
    ResultDto<Void> updateStatus(RoomUpdateStatusIn roomUpdateStatusIn);
}
